home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / dragon-runner.swf / scripts / BaseSound.as < prev    next >
Encoding:
Text File  |  2011-10-17  |  5.5 KB  |  187 lines

  1. package
  2. {
  3.    import flash.events.Event;
  4.    import flash.events.TimerEvent;
  5.    import flash.media.Sound;
  6.    import flash.media.SoundChannel;
  7.    import flash.media.SoundTransform;
  8.    import flash.utils.Timer;
  9.    
  10.    public class BaseSound extends Sound
  11.    {
  12.        
  13.       
  14.       private var ┬º\x01\x01\x01\b┬º:SoundTransform;
  15.       
  16.       private var ┬º\x01\x01\x01\t┬º:Boolean;
  17.       
  18.       private var ┬º\x01\x01\x01\n┬º:Boolean;
  19.       
  20.       private var ┬º\x01\x01\x01\x0b┬º:Number;
  21.       
  22.       private var ┬º\x01\x01\x01\f┬º:Boolean;
  23.       
  24.       private var ┬º\x01\x01\x01\x10┬º:Sound;
  25.       
  26.       private var ┬º\x01\x01\x02\x02┬º:SoundChannel;
  27.       
  28.       private var ┬º\x01\x01\x02\x04┬º:Timer;
  29.       
  30.       private var ┬º\x01\x01\x02\x06┬º:Number;
  31.       
  32.       private var ┬º\x01\x01\x02\b┬º:Number;
  33.       
  34.       public function BaseSound()
  35.       {
  36.          super();
  37.          ┬º\x01\x01\x01\x10┬º = this;
  38.          ┬º\x01\x01\x02\x02┬º = null;
  39.          ┬º\x01\x01\x01\b┬º = null;
  40.          ┬º\x01\x01\x02\x06┬º = 1;
  41.          ┬º\x01\x01\x02\b┬º = 0;
  42.          ┬º\x01\x01\x01\x0b┬º = 0;
  43.          ┬º\x01\x01\x01\n┬º = false;
  44.          ┬º\x01\x01\x01\t┬º = false;
  45.          ┬º\x01\x01\x01\f┬º = false;
  46.          ┬º\x01\x01\x02\x04┬º = new Timer(50);
  47.          ┬º\x01\x01\x02\x04┬º.addEventListener(TimerEvent.TIMER,┬º\x01\x01\x02\x01┬º);
  48.          ┬º\x01\x01\x02\x04┬º.start();
  49.       }
  50.       
  51.       public function setVolume(param1:Number) : void
  52.       {
  53.          var _loc2_:SoundTransform = null;
  54.          ┬º\x01\x01\x02\x06┬º = param1;
  55.          _loc2_ = ┬º\x01\x01\x02\x02┬º.soundTransform;
  56.          _loc2_.volume = ┬º\x01\x01\x02\x06┬º;
  57.          ┬º\x01\x01\x02\x02┬º.soundTransform = _loc2_;
  58.       }
  59.       
  60.       public function stopSound() : void
  61.       {
  62.          if(┬º\x01\x01\x02\x02┬º)
  63.          {
  64.             ┬º\x01\x01\x02\x02┬º.stop();
  65.             ┬º\x01\x01\x02\x02┬º.removeEventListener(Event.SOUND_COMPLETE,┬º\x01\x01\x02\x07┬º);
  66.             ┬º\x01\x01\x01\f┬º = false;
  67.          }
  68.       }
  69.       
  70.       public function fadeOut(param1:Boolean) : void
  71.       {
  72.          ┬º\x01\x01\x01\t┬º = true;
  73.          ┬º\x01\x01\x01\n┬º = false;
  74.          if(param1)
  75.          {
  76.             setVolume(1);
  77.          }
  78.       }
  79.       
  80.       public function ┬º\x01\x01\x01\r┬º() : void
  81.       {
  82.          if(┬º\x01\x01\x02\x02┬º)
  83.          {
  84.             ┬º\x01\x01\x01\x0b┬º = ┬º\x01\x01\x02\x02┬º.position;
  85.             ┬º\x01\x01\x02\x02┬º.stop();
  86.             ┬º\x01\x01\x02\x02┬º.removeEventListener(Event.SOUND_COMPLETE,┬º\x01\x01\x02\x07┬º);
  87.          }
  88.       }
  89.       
  90.       public function ┬º\x01\x01\x01\x0e┬º() : void
  91.       {
  92.          stopSound();
  93.          ┬º\x01\x01\x02\x02┬º = ┬º\x01\x01\x01\x10┬º.play();
  94.          setVolume(┬º\x01\x01\x02\x06┬º);
  95.          ┬º\x01\x01\x02\x03┬º(┬º\x01\x01\x02\b┬º);
  96.       }
  97.       
  98.       public function ┬º\x01\x01\x01\x0f┬º(param1:Boolean) : void
  99.       {
  100.          ┬º\x01\x01\x01\n┬º = true;
  101.          ┬º\x01\x01\x01\t┬º = false;
  102.          if(param1)
  103.          {
  104.             setVolume(0);
  105.          }
  106.       }
  107.       
  108.       private function ┬º\x01\x01\x02\x01┬º(param1:TimerEvent) : void
  109.       {
  110.          if(┬º\x01\x01\x01\n┬º && ┬º\x01\x01\x01\t┬º)
  111.          {
  112.             ┬º\x01\x01\x01\n┬º = false;
  113.             ┬º\x01\x01\x01\t┬º = false;
  114.             setVolume(1);
  115.          }
  116.          if(┬º\x01\x01\x01\n┬º)
  117.          {
  118.             ┬º\x01\x01\x02\x06┬º += 0.01;
  119.             if(┬º\x01\x01\x02\x06┬º > 1)
  120.             {
  121.                setVolume(1);
  122.                ┬º\x01\x01\x01\n┬º = false;
  123.             }
  124.             else
  125.             {
  126.                setVolume(┬º\x01\x01\x02\x06┬º);
  127.             }
  128.          }
  129.          if(┬º\x01\x01\x01\t┬º)
  130.          {
  131.             ┬º\x01\x01\x02\x06┬º -= 0.01;
  132.             if(┬º\x01\x01\x02\x06┬º < 0)
  133.             {
  134.                setVolume(0);
  135.                ┬º\x01\x01\x01\t┬º = false;
  136.             }
  137.             else
  138.             {
  139.                setVolume(┬º\x01\x01\x02\x06┬º);
  140.             }
  141.          }
  142.       }
  143.       
  144.       public function ┬º\x01\x01\x02\x03┬º(param1:Number) : void
  145.       {
  146.          var _loc2_:SoundTransform = null;
  147.          ┬º\x01\x01\x02\b┬º = param1;
  148.          if(┬º\x01\x01\x02\x02┬º)
  149.          {
  150.             _loc2_ = ┬º\x01\x01\x02\x02┬º.soundTransform;
  151.             _loc2_.pan = ┬º\x01\x01\x02\b┬º;
  152.             ┬º\x01\x01\x02\x02┬º.soundTransform = _loc2_;
  153.          }
  154.       }
  155.       
  156.       public function ┬º\x01\x01\x02\x05┬º() : void
  157.       {
  158.          stopSound();
  159.          ┬º\x01\x01\x02\x02┬º = ┬º\x01\x01\x01\x10┬º.play(┬º\x01\x01\x01\x0b┬º);
  160.          if(┬º\x01\x01\x01\f┬º)
  161.          {
  162.             ┬º\x01\x01\x02\x02┬º.addEventListener(Event.SOUND_COMPLETE,┬º\x01\x01\x02\x07┬º);
  163.          }
  164.          setVolume(┬º\x01\x01\x02\x06┬º);
  165.          ┬º\x01\x01\x02\x03┬º(┬º\x01\x01\x02\b┬º);
  166.       }
  167.       
  168.       private function ┬º\x01\x01\x02\x07┬º(param1:Event) : *
  169.       {
  170.          ┬º\x01\x01\x02\x02┬º = ┬º\x01\x01\x01\x10┬º.play();
  171.          setVolume(┬º\x01\x01\x02\x06┬º);
  172.          ┬º\x01\x01\x02\x03┬º(┬º\x01\x01\x02\b┬º);
  173.          ┬º\x01\x01\x02\x02┬º.addEventListener(Event.SOUND_COMPLETE,┬º\x01\x01\x02\x07┬º);
  174.       }
  175.       
  176.       public function playSoundLoop() : void
  177.       {
  178.          stopSound();
  179.          ┬º\x01\x01\x02\x02┬º = ┬º\x01\x01\x01\x10┬º.play();
  180.          ┬º\x01\x01\x02\x02┬º.addEventListener(Event.SOUND_COMPLETE,┬º\x01\x01\x02\x07┬º);
  181.          setVolume(┬º\x01\x01\x02\x06┬º);
  182.          ┬º\x01\x01\x02\x03┬º(┬º\x01\x01\x02\b┬º);
  183.          ┬º\x01\x01\x01\f┬º = true;
  184.       }
  185.    }
  186. }
  187.